COM AT+CLCC: List current calls
COM
COM Makes use of AT+CHLD for HOLD & MULTIPARTY!
COM
COM Used variables:
COM PhoneNumber4
COM PhoneNumber3
COM SecondaryPhoneNumber
COM 
COM Version History:
COM Version 1.0   20.11.2003   R. Weiden	started for platform R65
COM Version 1.1   15.09.2004   R. Weiden	some adaptations for ATT2.0, some WAITFOR OK's added because of timing problems
COM Version 1.2   25.11.2005   T. Kleinmann     added test regarding X75 requirement: 'Return of caller name'
COM Version 1.3   17.01.2005   T. Kleinmann	Commented out the comment regarding remaining call in conference.
COM -------------------------------------------------------------------------------------------------------------

from attglobals import *

COM AT+CLCC: List current calls
AT+CLCC=?
WAIT FOR OK

COM -------------------------------------------------------------------------------------------------------------
COM test outgoing calls
ATD PhoneNumber3;
WAIT FOR OK
AT+CLCC
WAITFOR (1, '+CLCC: 1,0,2,0,0,"', PhoneNumber3, '",145')
MESSAGE ('Please answer call to ', PhoneNumber3, ' and hold line. Press OK...')

COM Check if call is reported as 'active'
AT+CLCC
WAITFOR (1, '+CLCC: 1,0,0,0,0,"', PhoneNumber3,'",145')

COM Put on hold and check if state is on hold 
AT+CHLD=2
WAIT FOR OK
AT+CLCC
WAITFOR (1, '+CLCC: 1,0,1,0,0,"', PhoneNumber3, '",145')

COM establish 2nd call
ATD PhoneNumber4;
WAIT FOR OK
COM check state while dialling
AT+CLCC
WAITFOR (1, '+CLCC: 2,0,2,0,0,"', PhoneNumber4, '",145')

COM check state of 1st call; should still be on hold
AT+CLCC
WAITFOR (1, '+CLCC: 1,0,1,0,0,"', PhoneNumber3, '",145')

MESSAGE ('Dialling ', PhoneNumber4, ' Don\'t answer, simply press OK while phone is ringing!')
AT+CLCC
WAITFOR (1, '+CLCC: 2,0,3,0,0,"', PhoneNumber4, '",145')
MESSAGE ('Now answer and hold call to ', PhoneNumber4, '.')

COM check if 2nd call is active
AT+CLCC
WAITFOR (1, '+CLCC: 2,0,0,0,0,"', PhoneNumber4, '",145')

COM switch to multiparty
AT+CHLD=3
WAIT FOR OK
COM check if both calls are active and part of multiparty now
COM check 1st call
AT+CLCC
WAITFOR (1, '+CLCC: 1,0,0,0,1,"', PhoneNumber3, '",145')

# WAIT UNTIL MOBILE'S RESPONSE RECEIVED COMPLETELY - WEIDEN 15.09.2004
WAITFOR OK

AT+CLCC
WAITFOR (1, '+CLCC: 2,0,0,0,1,"', PhoneNumber4, '",145')

COM terminate 1st call
AT+CHLD=11
WAIT FOR OK
USERTEST ('1st call should be terminated now.')

COM check if only 2nd call is active now, with multiparty switched off
#COM <H1>In M55, the result currently says that remaining call is part of multiparty, but it's the only call left after the command above?!</H1>
AT+CLCC
WAITFOR (1, '+CLCC: 2,0,0,0,0,"', PhoneNumber4, '",145')

MESSAGE ('Please keep remaining call active. Check call waiting: Dial up your mobile using phone ', PhoneNumber3, ', so that mobile signals 2nd incoming call. Press OK when ready...')

AT+CLCC
WAITFOR (1, '+CLCC: 1,1,5,0,0,"', PhoneNumber3, '",145')
# WAIT UNTIL MOBILE'S RESPONSE RECEIVED COMPLETELY - WEIDEN 15.09.2004
WAITFOR OK

COM terminate call to DA3. Mobile should alert because of call from DA4  
AT+CHLD=12
WAIT FOR OK

AT+CLCC
WAITFOR (1, '+CLCC: 1,1,4,0,0,"', PhoneNumber3, '",145')
# WAIT UNTIL MOBILE'S RESPONSE RECEIVED COMPLETELY - WEIDEN 15.09.2004
WAITFOR OK

MESSAGE Now answer the incoming call. Hold it and press OK...
AT+CLCC
WAITFOR (1, '+CLCC: 1,1,0,0,0,"', PhoneNumber3, '",145')
# WAIT UNTIL MOBILE'S RESPONSE RECEIVED COMPLETELY - WEIDEN 15.09.2004
WAITFOR OK

MESSAGE Please hang up all phones...
COM check nonsense commands...
AT+CLCC?
WAIT FOR ERROR
AT+CLCC=1
WAIT FOR ERROR

COM ---------------------------------------------------------------
#Added tests regarding return of Caller name - Kleinmann 25.11.2004

MESSAGE('PHONEBOOK ENTRY NUMBER 1 WILL BE OVERWRITTEN!!!')

COM Select Phone book

AT+CPBS="SM"
WAIT FOR OK

COM Create Phonebook entry
ATCMD(1,'AT+CPBW=1,',SecondaryMobilePhoneNumber,',,TEST')
WAIT FOR OK

ATCMD(2,'ATD',PrimaryMobilePhoneNumber,';')
WAITFOR (1,'RING')



AT+CLCC
WAITFOR (1,'+CLCC: 1,1,4,0,0,"',SecondaryMobilePhoneNumber,'",145,"TEST"')

ATCMD (2,'ATH')
WAITFOR (2,'OK')



